package main

import (
	"log"
	"strconv"
	"time"

	"github.com/lxn/walk"
)

func timer_handle_settitle(mw *walk.MainWindow) { //定时处理器
	var (
		i int
	)
	//定时器处理器，shutdown_time秒后关机,40秒
	i = SHUTDOWN_TIME
	log.Println("重启定时器，时间：", SHUTDOWN_TIME, "秒!")
	/*只能使用一次定时器
	select {
	case <-time.After(shutdown_time * time.Second):
		log.Println("定时任务到达！")
	}*/
	for {
		select {
		case <-time.After(1 * time.Second): //每秒执行
			if i <= 0 {
				log.Println("时间到了，关机！")
				mw.Hide()  //隐藏主窗体
				shutdown() //定时到后执行关机处理
			}
			i--
			mw.SetTitle(APP_TITLE + strconv.Itoa(i) + "秒后关机!") //更改窗口标题
			//log.Println("第", i, "次重启定时器！")

		case <-chan_timer_handle_exit: //窗体退出时通知
			log.Println("关机定时器：主窗体退出去了，关机倒计时器也要退出，88！")
			return
		}

	}
}
